package cn.ld.module.system.service.logger;

import cn.ld.framework.common.pojo.PageResult;
import cn.ld.module.system.api.logger.dto.OperateLogCreateInDTO;
import cn.ld.module.system.api.logger.dto.OperateLogPageInDTO;
import cn.ld.module.system.controller.admin.logger.vo.operatelog.OperateLogPageInVO;
import cn.ld.module.system.dal.entity.logger.OperateLogEntity;

/**
 * 操作日志 Service 接口
 *
 * @author 蓝盾
 */
public interface OperateLogService {

    /**
     * 记录操作日志
     *
     * @param createInDTO 创建请求
     */
    void createOperateLog(OperateLogCreateInDTO createInDTO);

    /**
     * 获得操作日志分页列表
     *
     * @param pageInVO 分页条件
     * @return 操作日志分页列表
     */
    PageResult<OperateLogEntity> getOperateLogPage(OperateLogPageInVO pageInVO);

    /**
     * 获得操作日志分页列表
     *
     * @param pageInVO 分页条件
     * @return 操作日志分页列表
     */
    PageResult<OperateLogEntity> getOperateLogPage(OperateLogPageInDTO pageInVO);

}
